import subprocess
import os


def convert_ui_to_py(ui_file, output_file):
    # 确保文件存在
    if not os.path.exists(ui_file):
        print(f"UI 文件 {ui_file} 不存在")
        return

    # 使用 subprocess 调用 pyside6-uic 命令
    try:
        subprocess.run(["pyside6-uic", ui_file, "-o", output_file], check=True)
        print(f"成功将 {ui_file} 转换为 {output_file}")
    except subprocess.CalledProcessError as e:
        print(f"转换失败: {e}")


if __name__ == "__main__":
    # 指定你的 .ui 文件路径和输出的 .py 文件路径
    ui_file = "untitled.ui"  # 你的 .ui 文件
    output_file = "mydesign_ui.py"  # 转换后的 Python 文件

    convert_ui_to_py(ui_file, output_file)
